package org.jeecg.modules.PriceSystemModule.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.PriceSystemModule.entity.PriceInervalEntity;
import org.jeecg.modules.PriceSystemModule.entity.PriceSystemEntity;

import java.util.List;
import java.util.Map;

public interface TechnologyCostManageService {
    //查询成本管理中的工艺成本管理
    IPage<PriceSystemEntity> getCostManageList(Page<PriceSystemEntity> page, Integer category, Integer businessType, String sysuserId);

    //查询工厂的价格体系区间
    List<PriceInervalEntity> getcostInervallist(String pricesystemFactoryId);

    //删除成本阶梯数据
    int deletecostInerval(int id);

    //查一下这个成本区间之前是否已经存在
    String costInervaloldcz(String pricesystemFactoryId, int minNumbers, int maxNumbers);

    //新增一条成本 工厂价格阶梯体系数据
    int addcostInerval(PriceInervalEntity entity);

    //修改工厂的价格体系表的状态
    void updatestatus(String pricesystemFactoryId);

    //通过父级id查询下面所有的工艺
    List<Map<String, String>> getallsongongyi(String parentId);

    //新增成本体系
    int addcostSystem(String gongyi, String category, String sysuserId);

    int getsysgongyicost(String gongyi, String sysuserId);

    List<PriceInervalEntity> getPriceInervalEntitylist(String pricesystemFactoryId);
}
